package com.platform.usercenter.service;

import com.platform.usercenter.domain.SysOrganizationAdministrator;

import java.util.List;

/**
 * 组织管理员Service接口
 *
 * @author platform
 * @date 2024-10-24
 */
public interface ISysOrganizationAdministratorService {
    /**
     * 查询组织管理员
     *
     * @param userId 组织管理员主键
     * @return 组织管理员
     */
    public SysOrganizationAdministrator selectSysOrganizationAdministratorByUserId(Long userId, Long orgId);

    /**
     * 查询组织管理员列表
     *
     * @param sysOrganizationAdministrator 组织管理员
     * @return 组织管理员集合
     */
    public List<SysOrganizationAdministrator> selectSysOrganizationAdministratorList(SysOrganizationAdministrator sysOrganizationAdministrator);

    /**
     * 新增组织管理员
     *
     * @param sysOrganizationAdministrator 组织管理员
     * @return 结果
     */
    public int insertSysOrganizationAdministrator(SysOrganizationAdministrator sysOrganizationAdministrator);

    /**
     * 修改组织管理员
     *
     * @param sysOrganizationAdministrator 组织管理员
     * @return 结果
     */
    public int updateSysOrganizationAdministrator(SysOrganizationAdministrator sysOrganizationAdministrator);

    /**
     * 批量删除组织管理员
     *
     * @param userIds 需要删除的组织管理员主键集合
     * @return 结果
     */
    public int deleteSysOrganizationAdministratorByUserIds(Long[] userIds);

    /**
     * 删除组织管理员信息
     *
     * @param userId 组织管理员主键
     * @return 结果
     */
    public int deleteSysOrganizationAdministratorByUserId(Long userId);
}
